/*
 * Copyright (c) 2023 iQi.Co.Ltd. All rights reserved.
 */
 
namespace NetProtocol.Enum {

	/// <summary>
	///  数据同步类型
	/// module : structs_internal
	/// </summary>
	public enum DataSyncType : sbyte
    {
		/// <summary>
        /// 添加道具（list<ItemPOD> items）
        /// </summary>
        AddItem = 1,
		/// <summary>
        /// 消耗道具（list<CostItemPOD> costItems）
        /// </summary>
        CostItem = 2,
		/// <summary>
        /// 删除道具（list<CostItemPOD> costItems）
        /// </summary>
        DelItem = 3,
		/// <summary>
        /// 更新道具（list<ItemPOD> items）（game单向同步logic）(养成玩法)
        /// </summary>
        UpdateItems = 4,
		/// <summary>
        /// 增加货币（map<int|int> dicParams）
        /// </summary>
        AddBasicItem = 5,
		/// <summary>
        /// 消耗货币（map<int|int> dicParams）
        /// </summary>
        CostBasicItem = 6,
		/// <summary>
        /// 增加欠债（map<int|int> dicParams）
        /// </summary>
        IncItemDebts = 7,
		/// <summary>
        /// 减少欠债（map<int|int> dicParams）
        /// </summary>
        DecItemDebts = 8,
		/// <summary>
        /// 增加玩家参数项（map<int|int> dicParams）（包含正负）（互相同步）
        /// </summary>
        IncParams = 9,
		/// <summary>
        /// 更新玩家参数（map<int|int> dicParams）（互相同步，理论上可能有冲突，策划避免）		
        /// </summary>
        UpdateParams = 10,
		/// <summary>
        /// 更新物品cd（map<int|int> dicParams）（互相同步，冲突无影响）
        /// </summary>
        UpdateItemCdInfo = 11,
		/// <summary>
        /// 使用道具（ItemPOD|CostItemPOD item）（game单向同步logic，道具数量会额外同步，这里只触发使用）	
        /// </summary>
        UseItem = 12,
		/// <summary>
        /// 使用效果道具（map<int|int> dicParams）（互相通知）	
        /// </summary>
        UseEffectItem = 13,
		/// <summary>
        /// 更新英雄（list<HeroPOD> heroes）（game单向同步logic）
        /// </summary>
        UpdateHeroes = 16,
		/// <summary>
        /// 更新编队(FormationPOD formation)（game单向同步logic）
        /// </summary>
        UpdateFormation = 17,
		/// <summary>
        /// 更新玩家基础数据(UpdatePlayerInfoPOD playerUpdates)（game单向同步logic）
        /// </summary>
        UpdatePlayerInfo = 18,
		/// <summary>
        ///  新增任务（list<QuestPOD> quests）（互相同步）
        /// </summary>
        AddQuest = 21,
		/// <summary>
        ///  更新任务（list<QuestPOD> quests）（互相同步，target是分服的）
        /// </summary>
        UpdateQuest = 22,
		/// <summary>
        ///  更新任务进度（map<int|int> dicParams）（互相同步）（性能优化）	
        /// </summary>
        UpdateQuestProgress = 23,
		/// <summary>
        ///  删除任务（list<int> listParams）（game单向同步logic）
        /// </summary>
        DelQuest = 24,
		/// <summary>
        ///  添加已提交任务（map<int|int> dicParams）（game单向同步logic）
        /// </summary>
        AddCommitedQuests = 25,
		/// <summary>
        ///  删除已提交任务（list<int> listParams）（game单向同步logic）
        /// </summary>
        DelCommitedQuests = 26,
		/// <summary>
        ///  添加失败任务（list<int> listParams）（game单向同步logic）
        /// </summary>
        AddFailedQuests = 27,
		/// <summary>
        ///  删除失败任务（list<int> listParams）（game单向同步logic）
        /// </summary>
        DelFailedQuests = 28,
		/// <summary>
        ///  更新快捷栏道具(list<long> longParams)（game单向同步logic）
        /// </summary>
        UpdateQuickBarItem = 29,
		/// <summary>
        ///  同步关卡导出数据
        /// </summary>
        LevelExportData = 30,
		/// <summary>
        ///  更新追踪任务(list<int> intParams)
        /// </summary>
        UpdateTrackQuest = 31,
		/// <summary>
        ///  增加宠物（PetPOD pet）（game单向同步logic）
        /// </summary>
        AddPet = 32,
		/// <summary>
        ///  更新宠物（PetPOD pet）（game单向同步logic）
        /// </summary>
        UpdatePet = 33,
		/// <summary>
        ///  删除宠物（list<long> longParams）（game单向同步logic）
        /// </summary>
        RemovePet = 34,
	}
}